# -*- coding: utf-8 -*-
from django.contrib import admin
from legalis.models import *

def publicar(ModelAdmin, request, queryset):
    queryset.update(publicar = True)

def despublicar(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

class GaleriaAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','imagem','comentario']}),
        ('Informação de Data', {'fields':['dt_publicacao']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','dt_publicacao']
    list_display = ['titulo','autor','dt_publicacao']

class GaleriaVideoAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','url']}),
        ('Informação de Data', {'fields':['dt_publicacao']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','dt_publicacao']
    list_display = ['titulo','autor','dt_publicacao']

class NoticiasAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':('publicar', ('autor','categoria'),('titulo','subtitulo'),('chamada','fonte'),'conteudo')}),
        ('Informação de Data', {'fields':['dt_publicacao']}),
        ('Informações de Mídias', {'fields':['imagem_destaque','imagens','videos']})
    ]
    list_display = ('titulo','categoria','dt_publicacao','publicar')
    list_filter = ['publicar','dt_publicacao','categoria']
    filter_horizontal = ['imagens','videos']
    search_fields = ['titulo','categoria']
    actions = [publicar, despublicar]
    save_on_top= True

class ArtigoAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':('publicar',('titulo','subtitulo'),'autor','autor_desc','resumo','conteudo','slug')}),
        ('Informação de Data', {'fields':['dt_publicacao']}),
        ('Informações de Mídias', {'fields':['imagem_destaque']})
    ]
    list_display = ('titulo','autor','dt_publicacao','publicar')
    list_filter = ['publicar','titulo','autor','dt_publicacao']
    search_fields = ['titulo']
    actions = [publicar, despublicar]
    save_on_top= True

class AgendaAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais', {'fields':['categoria','titulo','local','conteudo']}),
        ('Informação de Data', {'fields':['diadoevento','dt_publicacao']}),
        ('Informações de Adicionais', {'fields':['eventofoto']})
    ]
    search_fields = ['titulo','categoria']
    list_display = ['titulo','local','diadoevento']
    list_filter = ['local','diadoevento', 'categoria']

class JuristasAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais', {'fields':[('nome','foto'),'atuacao','descricao']}),
        ('Informações de Endereço', {'fields':['estado','cidade',('cep','bairro'),('rua','complemento')]}),
        ('Informações de Contato', {'fields':[('twitter','facebook'),('site','email'),'telefone','telefone2']})
    ]
    search_fields = ['nome','estado', 'cidade']
    list_display = ['nome','atuacao','estado']
    list_filter = ['estado','cidade']

class EscritoriosAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais', {'fields':[('nome','advogados'),'descricao','atuacao']}),
        ('Informações de Endereço', {'fields':['estado','cidade',('cep','bairro'),('rua','complemento')]}),
        ('Informações de Contato', {'fields':[('twitter','facebook'),('site','email'),'telefone','telefone2']})
    ]
    search_fields = ['nome','estado', 'cidade']
    list_display = ['nome','atuacao','estado']
    list_filter = ['estado','cidade']

admin.site.register(Galeria,GaleriaAdmin)
admin.site.register(GaleriaVideos,GaleriaVideoAdmin)
admin.site.register(Noticias, NoticiasAdmin)
admin.site.register(Artigo, ArtigoAdmin)
admin.site.register(Agenda, AgendaAdmin)
admin.site.register(Juristas, JuristasAdmin)
admin.site.register(Escritorios, EscritoriosAdmin)
